package com.hxd.mall.base

import com.trello.rxlifecycle2.LifecycleTransformer


/**
 * 基础 BaseView 接口
 * Created by qishuai on 2018/7/29.
 */
interface IBaseView {
    /**
     * 显示加载动画
     */
    fun showLoading()

    /**
     * 隐藏加载
     */
    fun hideLoading()

    /**
     * 绑定生命周期
     * @param <T>
     * @return
    </T> */
    fun <T> bindToLife(): LifecycleTransformer<T>

    /**
     * 完成刷新, 新增控制刷新
     */
    fun finishRefresh()

    /**
     * 刷新失败, 新增控制刷新
     */
    fun finishFailRefresh(){}

    /**
     * 网络请求成功
     */
    fun netSuccess(vararg t : Any)

    /**
     * 判断activity中是否包含fragment
     */
    fun isContainFragment() : Boolean
}